<?  include('../includes/loader.inc.php'); 

	$config = array (
		'title' 	=> 'Importador',
		'module' 	=> 'templates',
		'class'		=> 'Templates',
		'table'		=> 'templates',
		'key'		=> 'id',
	);

	$campos = array (
		'nombre',
		'apellido',
		'email',
		'telefono',
		'dni',
		'invitados',
	);

	// Path donde se sube el archivo
	$path = 'admin/';

	// Instancio eventos
	$Eventos = new Eventos();

	// Obtengo la informacion del evento en cuestion
	$eventos = $Eventos->eventos($id_tipo_evento);
	$evento = current($eventos);

	// Obtengo los origenes
	$origenes = $Eventos->origenes();

	// Obtengo todos los estados 
	$estados = $Eventos->estados_all($evento['id']);

	// Defino el array de separadores
	$separadores = array('coma' => ',', 'tab' => "\t");

	// Paso 1: Subo el archivo
	if ($_POST['paso'] == 2) {

		// Subo el archivo fisico
		move_uploaded_file($_FILES['listado']['tmp_name'], CONFIG_DOCUMENT_ROOT.$path.'listado.csv');

		// Defino el separador
		$separador = ($sep = $separadores[$_POST['data']['separador']])? $sep : ',';

		// Abro el archivo y obtengo las primeras 6 lineas para tener de muestra
		$file = fopen(CONFIG_DOCUMENT_ROOT.$path.'listado.csv', "r");
		for ($i = 0; $i < 6 && $linea = fgets($file); $i++)
			$ejemplos[] = explode($separador, $linea);
		fclose($file);

		// Obtengo la cantidad de columnas del archivo
		$cols = count($ejemplos[0]);
	}

	// Paso 2: Inserto los contactos
	if ($_POST['paso'] == 3) {

		// Obtengo el contenido del archivo
		$file = file(CONFIG_DOCUMENT_ROOT.$path.'listado.csv');

		// Instancio invitados
		$Invitados = new Invitados();
		
		// Defino el tipo de evento
		$Invitados->tipo_evento($id_tipo_evento);

		// Defino el separador
		$separador = ($sep = $separadores[$_POST['data']['separador']])? $sep : ',';

		// Recorro todos los registros
		foreach ($file as $linea) {

			// Separo la linea
			$datos = explode($separador, $linea);

			// Defino los datos fijos de los invitados importados
			$invitado = array(
				'id_proveedor' 	=> $_POST['data']['id_proveedor'],
				'estado' 		=> $_POST['data']['estado'],
				'id_evento' 	=> $_POST['data']['id_evento'],
			);

			// Recorro cada campo y lo agrego donde corresponde
			foreach ($_POST['campos'] as $k => $v)
				if (!empty($v))
					$invitado[$v] = $datos[$k-1];

			// Inserto el invitado
			if (!empty($invitado['email']))
				$Invitados->save($invitado);
		}
		
		header("Location: /admin/importador/?msg=1");
		exit;
	}


	$paso = $_POST['paso']? $_POST['paso'] : 1;
?>
<!DOCTYPE html>

<html>

<head>
	
	<title><?=$config['title']?></title>

	<?	include('modules/head.inc.php'); ?>
	
</head>

<body class="<?=$admin['config']['theme']?>">

	<!--<div class="login-back"></div>

	<div class="titlebar"></div>
	
	<div class="window">
	
		<div class="content">-->

			<?  include('modules/header.inc.php'); ?>

			<div class="space clear"></div>

			<div class="container" data-object="">
			
				<h2><?=($config['title'])?></h2>

				<?	if ($_GET['msg'] == 1): ?>
					<h3 style="text-align: center; max-width: 800px; display: block; font-weight: bold;">Los invitados se insertaron con exito</h3>
				<?	endif; ?>
				
				<div class="space clear"></div>
			
				<!-- Content -->

				<?	if ($paso == 2): ?>
				<form method="post" enctype="multipart/form-data" action="<?=$PHP_SELF?>" class="edit">
					<!-- hidden -->
					<?	if ($_POST['data'])
							foreach ($_POST['data'] as $k => $v): 
					?>
						<input type="hidden" name="data[<?=$k?>]" value="<?=$v?>">
					<?		endforeach; ?>
					<input type="hidden" name="cols" value="<?=$cols?>">
					<input type="hidden" name="paso" value="3">

					<div class="legend"><h3><?=$config['title']?></h3></div>
						
					<ul class="list">
				
						<?	for ($i = 1; $i <= $cols; $i++): ?>

							<!-- text -->
							<li>
								<p><label for="form-campo<?=$i?>">Campo <?=$i?></label></p>
								<p>
									<select id="form-campo<?=$i?>" name="campos[<?=$i?>]">
										<option value="">---------</option>
										<? foreach($campos as $campo): ?>
											<option value="<?=$campo?>"><?=ucfirst($campo)?></option>
										<? endforeach; ?>
									</select>
								</p>
							</li>

						<?	endfor; ?>
										
					</ul>
											
					<div class="legend"><h3>Ejemplo</h3></div>				
					
					<ul id="item-list" class="list">
							
						<li class="th">
						
							<!-- Name of columns -->
							<? for ($i = 1; $i <= $cols; $i++): ?>
									<p style="color: #000000;">Campo <?=$i?></p>
							<? endfor; ?>
						
						</li>
						
						<!-- Rows -->
						
						<? foreach($ejemplos as $ejemplo):  ?>

							<li class="td">
							
								<!-- Data -->
								<? foreach ($ejemplo as $v): ?>
									
									<p style="color: #000000;"><?=$v?></p>
									
								<? endforeach;?>
							
							</li>

						<? endforeach; ?>
					
					</ul>

					<div class="submits">
					
						<button type="submit" name="action" value="Guardar" class="capitalize button">Guardar</button>
						
					</div>

				</form>
				<?	elseif ($paso == 3): ?>
				
				
				<?	else: ?>

				<form method="post" enctype="multipart/form-data" action="<?=$PHP_SELF?>" class="edit">
					<!-- hidden -->
					<input type="hidden" name="paso" value="2">
					
					<div class="legend"><h3>paso 1: Seleccione un archivo y un proveedor</h3></div>
						
						<ul class="list">
					
							<!-- text -->
							<li>
								<p><label for="form-proveedor">Id del Proveedor</label></p>
								<p><input type="text" id="form-proveedor" name="data[id_proveedor]" value=""/></p>
							</li>
											
							<!-- select -->
							<li>
								<p ><label for="form-estado">Estado</label></p>
								<p>
									<select id="form-estado" name="data[estado]">
										<? foreach($estados as $estado): ?>
											<optgroup label="<?=$estado['estado']?>">
											<?	if ($estado['hijos'])
													foreach ($estado['hijos'] as $hijo):
											?>
												<option value="<?=$hijo['id']?>"><?=ucfirst($hijo['estado'])?></option>
											<?	endforeach; ?>
											</optgroup>
										<? endforeach; ?>
									</select>
								</p>
							</li>

							<!-- select -->
							<li>
								<p ><label for="form-estado">Evento</label></p>
								<p>
									<select id="form-estado" name="data[id_evento]">
										<? foreach($eventos as $evento): ?>
											<option value="<?=$evento['id']?>"><?=ucfirst($evento['evento'])?></option>
										<? endforeach; ?>
									</select>
								</p>
							</li>

							<li>
								<p><label for="form-idioma-template">Archivo</label></p>
								<p><input type="file" name="listado" value=""</p>
							</li>
											
							<!-- select -->
							<li>
								<p ><label for="form-estado">El archivo esta separado por:</label></p>
								<p>
									<select id="form-estado" name="data[separador]">
										<?	foreach ($separadores as $k => $v): ?>
										<option value="<?=$k?>"><?=$k?></option>
										<?	endforeach; ?>
									</select>
								</p>
							</li>

						</ul>
											
					<div class="submits">
					
						<button type="submit" name="action" value="Guardar" class="capitalize button">Continuar</button>
						
					</div>

				</form>

				<?	endif; ?>
				<!-- /Content -->

				
			</div>

			<?	include('modules/footer.inc.php'); ?>
		
		<!--</div>
		
	</div>-->
			
	<script src="/admin/js/universal.js"></script>

</body>	
	
</html>

